package article6.unnecessary.object;

import java.util.Date;

/**
 * 避免创建不必要的对象
 * 自动装箱使得基本类型和装箱本类型之间的差别变得模糊起来，但是并没有完全消除。
 *
 * 结论很明显 要优先使用基本型而不是装箱基本型，要当心无意识的自动装箱
 * @Author: cctv
 * @Date: 2019/3/27 13:35
 */
public class Autoboxing {

    /**
     * 0~int max相加
     *
     * @return
     */
    private static long sum() {
        //装箱类型
        Long sum = 0L;
//        long sum = 0L;//基本类型
        for (long i = 0; i <= Integer.MAX_VALUE; i++) {
            sum += i;
        }
        return sum;
    }

    public static void main(String[] args) {
        long start = System.currentTimeMillis();
        System.out.println(sum());
        System.out.println(System.currentTimeMillis() - start);
    }
}
